package com.haynes.meetxiaohai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.haynes.meetxiaohai.dto.DishDto;
import com.haynes.meetxiaohai.entity.Dish;

import java.util.List;

/**
 * @Author Haynes
 * @Date 2023/3/20 11:19
 * @PackageName:com.haynes.reggie.service
 * @ClassName: DishService
 */
public interface DishService extends IService<Dish> {
    /**
     * 保存菜品信息与菜品口味信息
     * @param dto
     */
    void saveWithFlavor(DishDto dto);

    /**
     * 根据条件查询到菜品信息和菜品口味信息
     * @param id
     * @return
     */
    DishDto getByIdWithFlavor(Long id);

    /**
     * 根据条件更新菜品信息和菜品口味信息
     * @param dto
     * @return
     */
    void updateByIdWithFlavor(DishDto dto);

    /**
     * 根据多个ID批量删除
     * @param ids id的集合
     */
    boolean removeByIdBatch(List<Long> ids);

    /**
     * 根据多个ID批量更新状态
     * @param status
     * @param ids
     * @return
     */
    boolean updateStatusByIdBatch(Integer status, List<Long> ids);
}
